<?php
class adminCacheController{
	var $action = null;
	var $param_url = null;
	var $rs  = null;
	var $msg = null;

	function __construct(){
		global $routing;
		check_login();
		$this->get_all();
		$this->param_url = $routing->getParam();
	}

	function display(){
		global $tpl;
		$tpl->assign('title','Bộ nhớ đệm');
		$tpl->assign('rs',$this->rs);
		$tpl->assign('admin_center', 'admin/cache/default');
		$tpl->display('layout'.DS.'admin'.DS.'layout_admin.tpl');
	}

	/**
	 * Lấy tất cả file đưa vào mảng
	 */
	function get_all(){
		global $tpl;
		$data = array();
		$total = 0; 
		$files=scandir(PATH_TEMPLATES_C);
		if(is_array($files)){
			foreach ($files as $file)  {
				if ($file === '.' || $file === '..' || $file === 'index.html') {
					continue;
				}else{
					$data[] = array('file' => $file,
									'datetime' => date ("d/m/Y H:i:s", filemtime(PATH_TEMPLATES_C.$file)),
									'size' => convert(filesize(PATH_TEMPLATES_C.$file)));
					$total += $file;
				}
			}
			$this->rs = $data;
			$tpl->assign('total',convert($total));
			$tpl->assign('count',count($data));
		}
	}

	/**
	 * Xóa dữ liệu được chọn
	 */
	function ajax_del_all(){
		global $tpl;
		$id = isset($this->param_url[3]) ? $this->param_url[3] : false;
		$data = $this->rs;
		if($id !== false){
			$arr_id = explode(',', $id);
			foreach ($arr_id as $fid){
				unlink(PATH_TEMPLATES_C.$data[$fid]['file']);
			}
		}else{
			$this->msg = array('type'=>'error','show'=>'Lỗi tham số khi xóa');
		}
		$this->get_all();
		$tpl->assign('msg',$this->msg);
		$tpl->assign('rs',$this->rs);
		echo $tpl->fetch('admin'.DS.'cache'.DS.'grid.tpl');
	}
}

